/**
 * 工程项目管理（添加|修改）projectOption.js
 * 版本号： v1.0.0
 */
$(function(){
    //设置输入框的最大限制长度
    $(".easyui-textbox").each(function(){
        var data_options = $(this).attr("data-options");
        if(data_options){
            var matchs = data_options.match(/length\[1,(\d*)\]/);
            if(matchs){
                $(this).textbox("textbox").attr("maxlength", matchs[1] - 0 + 1);
            }else{
                $(this).textbox("textbox").attr("maxlength", 20);
            }
        }else{
            $(this).textbox("textbox").attr("maxlength", 20);
        }
    });


    /**
     * 获取公司树形结构
     */
    $('#companyTree').combotree({
        url: CONTEXT_PATH + "/company/getTreeCompany.do",
        onChange: function (newValue, oldValue) {
            //设置公司编号
            $("#companyId").val(newValue);
            //获取部门树
            getOfficeTree(newValue);
        }
    });

    /**
     * 项目经理部不为空时，施工单位必选
     */
    $("#unitOperator").combobox({
        onChange:function (data) {
                var unitOperatorUoMgr =$("#unitOperatorUoMgr").val();
                if(null!=unitOperatorUoMgr||""!=unitOperatorUoMgr){
                    $("#unitOperator").combobox("textbox").validatebox({
                        validType: 'selectNotEmpty[\'施工单位\']'
                    });
                }
        }
    });

    /**
     * 当项目经理填入的时候，施工单位必填
     * @type {*|jQuery}
     */
    $("#unitOperatorUoMgr").textbox("textbox").blur(function () {
        var unitOperatorUoMgr =$("#unitOperatorUoMgr").val();
        if(null!=unitOperatorUoMgr&&""!=unitOperatorUoMgr){
            $("#unitOperator").combobox("textbox").validatebox({
                validType: 'selectNotEmpty[\'施工单位\']'
            });
            $("#unitOperator").combobox("textbox").validatebox("enableValidation");
            // $.parser.parse(targetObj.parent());
        }else{
            $("#unitOperator").combobox("textbox").validatebox("disableValidation");
        }
    });


    /**
     * 时间控制方法
     * @param date
     */
    //项目计划时间
    $("#prStart").datebox({
        onSelect : function(beginDate){
            $('#prEnd').datebox().datebox('calendar').calendar({
                validator: function(date){
                    return beginDate<date;
                }
            });
        }
    });

    //项目实际时间
    $("#prRealStart").datebox({
        onSelect : function(beginDate){
            $('#prRealEnd').datebox().datebox('calendar').calendar({
                validator: function(date){
                    return beginDate<date;
                }
            });
        }
    });

    /**
     * 保存按钮
     */
    $('#optionProject').bind('click', function(){


        var unitDesignName = $("#unitDesign").combobox("getText");
        $("#unitDesignName").val(unitDesignName);
        var unitCheckName = $("#unitCheck").combobox("getText");
        $("#unitCheckName").val(unitCheckName);
        var unitBuildName = $("#unitBuild").combobox("getText");
        $("#unitBuildName").val(unitBuildName);
        var unitOperatorName = $("#unitOperator").combobox("getText");
        $("#unitOperatorName").val(unitOperatorName);
        var unitSupervisorName = $("#unitSupervisor").combobox("getText");
        $("#unitSupervisorName").val(unitSupervisorName);
        var unitInvestigateName = $("#unitInvestigate").combobox("getText");
        $("#unitInvestigateName").val(unitInvestigateName);

        doOptionProjectMethod();
    });

    //树形下拉框的搜索功能
    $(".combo-text").bind("input propertychange", function() {
        $('#industry_tree').combotree('tree').tree("search",$(this).val());
        if($(this).val()=="" && null==$(this).val()){
            $('#industry_tree').combotree('tree').tree("collapseAll");
        }
    });
});


/**
 * 根据公司ID获取部门tree
 * @param companyId
 */
function getOfficeTree(companyId){
    if(null != companyId || "" != companyId){
        $('#officeTree').combotree({
            url: CONTEXT_PATH + "/office/getTree.do?companyId=" + companyId,
            onChange: function (newValue, oldValue) {
                $('#officeId').val(newValue);
            }
        });
    }
}


/**
 * 执行保存操作方法
 */
function doOptionProjectMethod() {
          var params = $("#operate_form").serialize();
        $("#operate_form").form("submit", {
            cache: false,
            data: params,
            url: CONTEXT_PATH + "/project/save.do",
            onSubmit: function () {
                /**
                 * preventSubmit('表单id')
                 */
                preventSubmit('operate_form','optionProject');
                return $(this).form("validate");
            },
            success: function (data) {
                 var obj = JSON.parse(data);
                 messager(obj);
                 window.location.href = CONTEXT_PATH + "/project/index.do";
            }
        });
}



window.onload = function () {
    //修改操作时，数据加载完成后给父级公司赋值
    var companyId = $('#companyId').val();
    var officeId = $('#officeId').val();
    if (companyId != null) {
        $('#companyTree').combotree('setValue', companyId);
    }
    if (officeId != null && officeId != 0) {
        $('#officeTree').combotree('setValue', officeId);
    }
}


/**
 * 时间控制方法
 * @param date
 */
function onSelect(date){  //开始日期选择时触发
    $('#prStart').datebox('enable');	//启用结束日期控件
    $('#prEnd').datebox('reset')		//重置结束日期的值
};
function onSelectReal(date){  //开始日期选择时触发
    $('#prRealStart').datebox('enable');	//启用结束日期控件
    $('#prRealEnd').datebox('reset')		//重置结束日期的值
};
